#pragma once


#include <iostream>
#include <sstream>
#include <string>
#include "THL.h"
#include "Financiero.h"
#include "ListaCliente.h"
#include "NodoCliente.h"

#include "ListaEnvio.h"
#include "NodoEnvio.h"
#include "Envios.h"
#include "Area.h"
#include "Ruta.h"
#include "Transporte.h"
#include "HistorialEnvios.h"

class ListaCliente;
class HistorialEnvios;

using namespace std;

//Clase que se encarga de manajar la lista de cliente y de envios
class Administracion
{

private:
    ListaCliente *lista;  //Lista de clientes dinamica
    HistorialEnvios* historial;

public://Cambiar Administracion.cpp
    Administracion();
    ~Administracion();
    ListaCliente* getLista();
    void setLista(ListaCliente *lis);
    void registrarCliente(Cliente *obj);     //Registra a un nuevo cliente
    void agregarEnvio(Envios *obj);    //Agrega un nuevo envio
    void setHistorial(HistorialEnvios*);
    HistorialEnvios* getHistorial();
    string DeterminarRegalo(Cliente *obj);   //Determina un regalo de acuerdo con un cliente

};

